struct _MI_SPECIAL_PURPOSE_MEMORY_STATE// Size=0x38
{
    struct _LIST_ENTRY TypesList;// Offset=0x0 Size=0x10
    struct _LIST_ENTRY CacheEligibleList;// Offset=0x10 Size=0x10
    struct _EPARTITION * RegularMemoryParentPartitionObject;// Offset=0x0 Size=0x8
    void * SpecialPurposeMemoryParentHandle;// Offset=0x8 Size=0x8
    unsigned long long Attributes[4];// Offset=0x10 Size=0x20
    struct _EX_PUSH_LOCK Lock;// Offset=0x30 Size=0x8
};